package com.starhub.application.rag.dto;

import java.util.List;

import com.starhub.application.rag.enums.MetaDataTypeEnums;
import com.starhub.application.rag.enums.RetrieveEnums;

import lombok.Builder;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

/**
 * 元数据检索请求dto
 * @version: V1.0
 * @author: liuhf
 * @time 2025-06-24
 */
@Slf4j
@Builder
@Data
public class MetaRagDto {
    //召回检索类型 1:向量化检索 2:智能检索
    private RetrieveEnums retrieveType;
    //元数据解析类型 1:数据库查询 2:元数据关联
    private MetaDataTypeEnums metaDataType;
    private Integer topK;
    private Double minScore;
    private String queryText;
    private String baseId;
    private String mainCollectionId;
    private String mainCollectionIdentifier;
    private List<Long> metaCollectionIds;
}
